package cn.tedu.oopextends;

/**
 * @Author 金帮嘉诚
 * @Date 2021-06-08 周二 20:23
 */
/*本类用于简单理解继承的概念*/

/**
 * 知识点
 * 1.子类与父类，通过extends关键字建立关系
 * 2.java只支持单继承，子类只可以继承一个父类，但一个父类可以被多个子类继承
 * 3.子类继承父类以后，相当于把父类的功能复制了一份
 * 4.继承具有传递性，爷爷的功能会继承给父亲，父亲的功能会继承给孙子
 * 5.父类的私有资源子类不可用，不可用的原因是不可见
 * 因为私有资源被private修饰，访问受限，看不见，那自然就摸不着
 */
public class TestExtends {
    public static void main(String[] args) {
        Animal animal=new Animal();
        animal.eat();
        RobotCat robotCat=new RobotCat();
        robotCat.eat();

    }
}
class Animal{
    public Animal() {
        System.out.println("Animal Constructor");
    }

    public void eat(){
        System.out.println("Eating");
        play();
    }
    private void play(){
        System.out.println("Play");
    }
}
class Cat extends Animal{

}
class RobotCat extends Cat{

}
